Android Dev
使用kotlin简化防腐层设计
#kotlin 引用 [[我是如何使用 xlog 的 ——plantuml 渲染]]
Java 的防腐层
Copy
package 防腐层{
component 接口 {
interface 接口定义
}
component 实现 {
class 接口实现…
repo风格之争:mono repo 和 multi repo 如何选择
#Android #Dev 组织结构决定代码结构 —— lotosbin
在软件开发中,代码存储和版本控制的方式会极大影响整个项目的流程与效率。在这方面,monorepo 和 multirepo 是两种主要的管理风格,它们之间的争论也一直存在。那么,什么是 monorepo 和…
# Android Dev Tip #2023-05-04
#Android #Dev #Tip 对于 Android Gradle 插件 8.0 及以后的版本,默认情况下会为 R 类生成非最终字段。
设置 android.nonFinalResIds=true 可以允许您使用非最终资源 ID,可以用于加快增量编译速度。
配置
修改…
Android Dev Tips 2023-04-25
#Android #Dev #Tip 禁用Jetifier
Jetifier是一个Android Studio的工具,它可以将使用Android Support库的第三方依赖库转换为使用AndroidX库。这对于迁移旧项目或使用新的依赖库很有用。但在某些情况下…
我是如何开发Android App的——插件框架
为什么要使用插件 实现软件的过程中,希望动态的添加或者移除一些特定的功能
常见的插件框架
OSGi
插件原理
插件管理
什么是框架?
首先一个框架要有使用者、框架本身和扩展三个部分,使用者即是宿主,框架本身即是管理器,扩展在这里即是具体的插件。
生命周期
要动态的添加或者删…
Android Dev Tip 2023-03-31
#Andriod #Dev #Tip #构建 #性能 #优化
版本号目录(Version Catalog)是 Gradle 中引入的一种机制,用于为应用程序和库提供一种简单的方式来集中管理版本号。使用 Version Catalog,您可以定义并维护应用程序和库的所有版本号…
Android Tip 2023-03-30
#Andriod #Dev #Tip #构建 #性能 #优化
java11 兼容 java8,所以可以设置jvmTarget为11,以减少编译时的兼容处理,提高编译速度
build.gradle
Copy
allprojects {
tasks.withType…
Android Tips 2023-03-29
#Android #Dev #Tip #构建 #性能 #优化
Android Gradle Plugin 7开始支持单独配置BuildFeatures,可以通过关闭不需要的Features来提交构建速度
Usage
build.gradle
Copy
android {
buil…
Android Tips 2023-03-28
#Android #Dev #Tip #构建 #配置 #优化
统一配置所有 module 的 android compileSdk minSdk
Usage
修改 settings.gradle 文件
Copy
plugins {
id("com.android…
Android Tips 2022-12-16
#Android #Dev #Tip #构建 #性能 #优化
Android项目中Library module大部分情况不需要生成BuildConfig和自定义ResValue,可以在Library module中关闭这两个BuildFeatures来加速构建。
单个modul…
我是如何开发Android App的
#project ![[我是如何开发Android App的——仓库结构]]
![[我是如何开发Android App的——历程]]
![[我是如何开发Android App的——包结构]]
云打包
插件化、组件化、模块化、配置化、产物化
#todo
参考
[[重新思考软件设计…
我是如何开发Android App的——历程
我是如何开发 Android App 的 —— 历程 #系列
#2022-01-06
#android
#article/done/published
历程
阶段一:单个 app 单个模块
开始需求很简单,只要一个 app 就可以了,所有的功能直接放在一个 module 中。
C…
我是如何开发Android App的——包结构
我是如何开发 Android App 的 —— 包结构 #article/done/published
#2021-01-17
包命名规则
Copy
namespace com.company.project {
namespace framework{
namespace…